import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class a01 {
    public static void main(String[] args) {
        String s="java自从95年问世以来，aaabbbbbbbbbaaaaaaaa,经历很多个版本，目前企业中用的最多的时Java11和Java8."+
                "因为这两个是长期支持版本，下一个长期支持版本是JAVA17，相信将来不久JAva17也会逐渐登上历史舞台";

                String regex="((?i)java)(?=8|11|17)";//爬取带Java8，11，17，但输出是不带数字
        String regex2="((?i)java)(?:8|11|17)";//输出带数字,或者((?i)java)(8|11|17)
        String regex3="((?i)java)(?!8|11|17)";//找出不带版本号的java

        //贪婪爬取
        String regex4="ab+";//abbbbb
//非贪婪爬取
     String regex5="ab";   //ab
        String regex6="ab+?";//ab

                Pattern p= Pattern.compile(regex6);
                Matcher m=p.matcher(s);
                while(m.find())
                {
                    System.out.println(m.group());
                }
    }
}
